package com.woniuxy.entity.DTO;

import lombok.Data;

import java.util.Date;

/**
 * @Author pml
 * @Date 2025/7/16 10:04
 * @Description 商品查询DTO
 * 用于接收前端传递的多条件查询参数
 * 只包含查询所需字段，避免实体类字段过多导致的传输冗余
 */
@Data
public class ShopQueryDTO {
    // 商品标题（支持模糊查询）
    private String title;

    // 最低价格（范围查询）
    private Double minPrice;

    // 最高价格（范围查询）
    private Double maxPrice;

    // 标签类型ID（精确查询）
    private Integer typeId;

    // 商品状态（1-上架 2-下架，精确查询）
    private Integer status;

    // 发布时间起始（范围查询）
    private Date createTimeStart;

    // 发布时间结束（范围查询）
    private Date createTimeEnd;

    // 当前页码（分页参数）
    // 默认值设为1，避免前端未传递时出现空指针异常
    private Integer pageNum = 1;

    // 每页数量（分页参数）
    // 默认值设为10，平衡性能和用户体验
    private Integer pageSize = 10;
}